package yanjunwei.rbac.domain.vo;

import yanjunwei.rbac.util.DateTimUtils;

import java.time.LocalDateTime;

public class UserVo extends BaseVo{
    public Integer id;
    public String username;
    public String name;
    public String mobile;
    public String email;
    public Integer deptId;
    public String deptName;
    public Integer roleId;
    public String roleName;
    public boolean enabled=true;

    public UserVo() {
    }

    public UserVo(Integer id, LocalDateTime createAt, LocalDateTime updateAt, String username, String name,
                  String mobile, String email, Integer deptId, String deptName, Integer roleId, String roleName,
                  boolean enabled) {
        super(id, createAt, updateAt);

        this.username = username;
        this.name = name;
        this.mobile = mobile;
        this.email = email;
        this.deptId = deptId;
        this.deptName = deptName;
        this.roleId = roleId;
        this.roleName = roleName;
        this.enabled = enabled;
    }

    @Override
    public String toString() {
        return String.format("ID:%d,用户名:%s,姓名:%s,手机:%s,邮箱:%s,部门名称:%s,角色名称:%s,状态:%s,更新时间:%s", id, username,
                name, mobile, email, deptName, roleName, enabled ? "启用" : "停用", DateTimUtils.format(updateAt));
    }
}
